package htmls

import (
	_ "embed"
	"os"
)

// 调试开关，true 表示调试模式，使用 os.ReadFile 读取文件；false 表示生产模式，使用 go:embed
var isDebug = true

//go:embed index.html
var embeddedIndexHTML []byte

//go:embed file.html
var embeddedFileHTML []byte

//go:embed icon.png
var embeddedIconData []byte

//go:embed phone.html
var embeddedPhoneHTML []byte

// GetIndex 根据调试模式获取 index.html 内容
func GetIndex() []byte {
	if isDebug {
		content, err := os.ReadFile("src/htmls/index.html")
		if err == nil {
			return content
		}
	}
	return embeddedIndexHTML
}

// GetFile 根据调试模式获取 file.html 内容
func GetFile() []byte {
	if isDebug {
		content, err := os.ReadFile("src/htmls/file.html")
		if err == nil {
			return content
		}
	}
	return embeddedFileHTML
}

// GetIcon 根据调试模式获取 icon.png 内容
func GetIcon() []byte {
	if isDebug {
		content, err := os.ReadFile("src/htmls/icon.png")
		if err == nil {
			return content
		}
	}
	return embeddedIconData
}

// GetPhone 根据调试模式获取 phone.html 内容
func GetPhone() []byte {
	if isDebug {
		content, err := os.ReadFile("src/htmls/phone.html")
		if err == nil {
			return content
		}
	}
	return embeddedPhoneHTML
}
